
#ifndef _APDU_LIB_COMMON_H_
#define _APDU_LIB_COMMON_H_
	
#include "../apdu.core/apdu_manager.h"
#include "../apdu.core/apdu_dev_manager.h"
#include "../apdu.core/apdu_rsa_manager.h"
#include "../apdu.core/apdu_ecc_manager.h"
#include "../apdu.core/apdu_key_manager.h"
#include "../apdu.core/apdu_cryption_manager.h"
#include "../apdu.core/apdu_digest_manager.h"
#include "../apdu.core/apdu_mac_manager.h"
#include "../apdu.core/apdu_factory_manager.h"
#include "../apdu.core/apdu_finger_manager.h"

#include "../apdu.core/device_mgr.h"

#ifdef __cplusplus
extern "C" {
#endif

	apdu_manager *	get_apdu_mgr();

	device_mgr * get_dev_mgr();

	int get_last_sw();
	
	apdu_dev_manager * get_apdu_dev_mgr();

	apdu_rsa_manager * get_rsa_mgr();

	apdu_ecc_manager * get_ecc_mgr();

	apdu_key_manager * get_key_mgr();

	apdu_cryption_manager * get_cryption_mgr();

	apdu_digest_manager * get_digest_mgr();
	
	apdu_mac_manager * get_mac_mgr();

	apdu_factory_manager * get_factory_mgr();

	apdu_finger_manager * get_finger_mgr();

	void set_max_transmit_len(int maxTrans);

	int get_max_transmit_len();

	void set_max_io_delay(int delay);

	int get_max_io_delay();

#ifdef __cplusplus
}
#endif

#endif
